// common/utils.js
/* 
UniApp 中处理字符串中间显示星号（如手机号、身份证号等敏感信息脱敏），
可以封装一个工具函数或过滤器来实现。以下是具体实现方式： 
 
 */
export default {
	/**
	 * 字符串中间显示星号
	 * @param {String} str - 原始字符串
	 * @param {Number} start - 前面保留的位数
	 * @param {Number} end - 后面保留的位数
	 * @param {String} symbol - 替换符号，默认*
	 * @returns {String} 处理后的字符串
	 */
	hideMiddleStr(str, start, end, symbol = '*') {
		if (!str) return '';
		const len = str.length;
		// 处理边界情况
		if (start + end >= len) return str;
		// 计算需要替换的星号数量
		const starLen = len - start - end;
		return str.substring(0, start) + symbol.repeat(starLen) + str.substring(len - end);
	}
};